In this notebook we will prove that o9_30634 is not braid positive.
First, we verify the claimed braid word.
import snappy
word=[2,1,3,2,2,1,3,2,2,1,3,2,-1,2,1,1,2]
B=snappy.Link(braid_closure=word).exterior()
B.identify()
We make sure that the isomorphism from B to K9_449 is really orientation preserving.
Remark: Here we are working with the old version of SnapPy. The new version from April 2021 has a different convention for the braid generators and will yield the mirror of K9_449 (which can then be adjusted to take the inverse of any braid generator).
K=snappy.Manifold('K9_449')
B.is_isometric_to(K,return_isometries=True)
We show that B is not braid positive by computing Ito's normalized version of the HOMFLY polynomial and checking that it is not positive.
var('a,b,v,z')
R = PolynomialRing(ZZ, ['a','b'])
def HOMFLY(word):
'''
Computes the HOMFLY polynomial.
'''
K=snappy.Link(braid_closure=word)
K.simplify(mode='global')
L=K.sage_link()
h(v,z) = L.homfly_polynomial('v', 'z', 'az')
return h(v,z)
def normalized_HOMFLY(word):
'''
Given the braid word of an L-space knot. Returns Ito's normalized version of the HOMFLY.
'''
L=snappy.Link(braid_closure=word)
alex=L.exterior().alexander_polynomial()
g=alex.degree()/2
h(v,z)=HOMFLY(word)
homfly=(h((-a)^(-1/2),b^(1/2))*(-a)^(-g)).expand()
return homfly
Ito's normalized version of the HOMFLY polynomial is:
normalized_HOMFLY(word)
# A matrix of the coeffcients:
print(matrix(R(normalized_HOMFLY(word)).dict()))
We see that it has two negative coefficients and thus the knot cannot be braid positive.